<?php
namespace PragmaWeb\AyudaBundle\DataFixtures\ORM;

use Doctrine\Common\DataFixtures\FixtureInterface;
use Doctrine\Common\Persistence\ObjectManager;
use PragmaWeb\AyudaBundle\Entity\AyudaPagina;
use PragmaWeb\AyudaBundle\Entity\AyudaPaginaContenido;
use PragmaWeb\AyudaBundle\Entity\Menu;

class AyudaPaginas implements FixtureInterface
{
	public function load(ObjectManager $manager)
	{
		$ayudas = array(
				array('codigo' => 1, 'descripcion' =>'Antes de empezar a trabajar con Adminet es indispensable revisar los requisitos del servidor. Nuestros PC\'s deben cumplir rigurosamente los requisitos mínimos', 
					  'titulo' => 'Requisitos del servidor', 'menu'=> 3),
				array('codigo' => 2, 'descripcion' =>'Debe tener en cuenta cuales son los requisitos mínmios para poder ejecutar Adminet es su equipo. Lea con detenimiento los requisitos mínimos.',
					  'titulo' => 'Requisitos estaciones de trabajo' , 'menu'=> 4),
				array('codigo' => 3, 'descripcion' =>'Es indispensable tener instalada la versión 4.0 de .net, ya sea en la estación de trabajo, como en el servidor.',
					  'titulo' => 'Instalación .net 4.0' , 'menu'=> 5)
				
		);
		
		$menu = array();
		$menu[0] = new Menu();
		$menu[0]->setPadre(1);
		$menu[0]->setParentid(-1);
		$menu[0]->setText('Adminet');;
		$menu[0]->setValue(1);
		
		$menu[1] = new Menu();
		$menu[1]->setPadre(2);
		$menu[1]->setParentid(-1);
		$menu[1]->setText('Admiweb-24h Online');;
		$menu[1]->setValue(2);
		
		
		$menu[2] = new Menu();
		$menu[2]->setPadre(3);
		$menu[2]->setParentid(1);
		$menu[2]->setText('Inicio');;
		$menu[2]->setValue(3);
		
		$menu[3] = new Menu();
		$menu[3]->setPadre(4);
		$menu[3]->setParentid(3);
		$menu[3]->setValue(4);
		
		$menu[4] = new Menu();
		$menu[4]->setPadre(5);
		$menu[4]->setParentid(3);		
		$menu[4]->setValue(5);
		
		$menu[5] = new Menu();
		$menu[5]->setPadre(6);
		$menu[5]->setParentid(3);
		$menu[5]->setValue(6);
		
		
		$ayudaPagina = array();
		
		$ayudaPagina[0] = new AyudaPaginaContenido();
		$ayudaPagina[0]->setOrden(1);
		$ayudaPagina[0]->setContenido("<h1>Requisitos para la instalación de Adminet en servidores</h1>
            
            <p>Requisitos de software:</p>
            <ul>
                <li>.NET Framework 4.0 FULL (<a href=\"http://ayuda.pragma.es/AyudaADMINET/?m=instalardotnet40\" target=\"_parent\">Ver documentación</a>)</li>
                <li>Windows Installer 3.1</li>
                <li>Windows Installer 4.5</li>
                <li>Windows PowerShell 1.0</li>
            </ul>

            <p>Sistemas operativos compatibles:</p>
            <ul>
                <li>Windows XP Service Pack 3</li>
                <li>Windows Server 2003 SP2</li>
                <li>Windows Vista Service Pack o posterior</li>
                <li>Windows 7</li>
                <li>Windows Server 2008 (no admitido en Server Core)</li>
                <li>Windows 7 Service Pack 1</li>
                <li>Windows Server 2008 R2 SP1 (no admitido en Server Core)</li>
                <li>Windows 8</li>
                <li>Windows Server 2012</li>
            </ul>

            <p>Arquitecturas compatibles:</p>
            <ul>
                <li>x86, x64</li>
            </ul>

            <p>Requisitos de hardware:</p>
            <ul>
                <li>Mínimo recomendado: AMD Opteron, AMD Athlon 64, Intel Xeon con soporte Intel EM64T, Intel Pentium IV con soporte EM64T. Velocidad del procesador 2.0 GHz o más rápido con 2 GB de RAM.</li>
                <li>Espacio en disco mínimo: 15 GB</li>
            </ul>

            <h3>Vea también</h3>
            <p>
                <a href=\"http://ayuda.pragma.es/AyudaADMINET/?m=requisitosEstaciones\" target=\"_parent\">Requisitos estaciones de trabajo</a>
            </p>
            <p>
                <a href=\"http://ayuda.pragma.es/AyudaADMINET/?m=instalardotnet40\" target=\"_parent\">Instalar .net 4.0</a>
            </p>");
		
		$ayudaPagina[1] = new AyudaPaginaContenido();
		$ayudaPagina[1]->setOrden(1);
		$ayudaPagina[1]->setContenido("<h1>Requisitos para la instalación de Adminet en estaciones de trabajo</h1>
            
            <p>Requisitos de software:</p>
            <ul>
                <li>.NET Framework 4.0 FULL (<a href=\"http://ayuda.pragma.es/AyudaADMINET/?m=instalardotnet40\" target=\"_parent\">Ver documentación</a>)</li>
                <li>Windows Installer 3.1</li>
            </ul>

            <p>Sistemas operativos compatibles:</p>
            <ul>
                <li>Windows XP Service Pack 3</li>
                <li>Windows Server 2003 SP2</li>
                <li>Windows Vista Service Pack o posterior</li>
                <li>Windows 7</li>
                <li>Windows Server 2008 (no admitido en Server Core)</li>
                <li>Windows 7 Service Pack 1</li>
                <li>Windows Server 2008 R2 SP1 (no admitido en Server Core)</li>
                <li>Windows 8</li>
                <li>Windows Server 2012</li>
            </ul>

            <p>Arquitecturas compatibles:</p>
            <ul>
                <li>x86, x64</li>
            </ul>

            <p>Requisitos de hardware:</p>
            <ul>
                <li>Mínimo recomendado: Pentium 1 GHz o superior con 1 GB de RAM o más</li>
            </ul>

            <h3>Vea también</h3>
            <p>
                <a href=\"http://ayuda.pragma.es/AyudaADMINET/?m=requisitosServidor\" target=\"_parent\">Requisitos del servidor</a>
            </p>
            <p>
                <a href=\"http://ayuda.pragma.es/AyudaADMINET/?m=instalardotnet40\" target=\"_parent\">Instalar .net 4.0</a>
            </p>");
		
		$ayudaPagina[2] = new AyudaPaginaContenido();
		$ayudaPagina[2]->setOrden(1);
		$ayudaPagina[2]->setContenido("<h1>Instalación de Microsoft .net 4.0</h1>
            <p>Adminet necesita tener instalada la versión 4.0 de Microsoft .net Framework, tanto en las estaciones de trabajo como el servidor.</p>
            <p>Para instalar la versión 4.0 .net Framework, debe seguir los siguientes pasos.</p>

            <p><b>Paso 1:</b> Descargue el siguiente programa y verifique si tiene instalado .net 4.0. En caso de tenerlo, ya puede actualizar Adminet. Si no lo tuviese, debe continuar en el paso 2.</p>
            <p><a href=\"../Descargas/CompruebaNet4.exe\">Comprobar versión .net Framework 4.0</a></p>

            <p><b>Paso 2:</b> Verificar que el sistema operativo de su PC está incluido en la lista de sistemas operativos compatibles para .net 4.0:</p>

            <ul>
                <li>Windows XP Service Pack 3</li>
                <li>Windows Server 2003 SP2</li>
                <li>Windows Vista Service Pack o posterior</li>
                <li>Windows 7</li>
                <li>Windows Server 2008 (no admitido en Server Core)</li>
                <li>Windows 7 Service Pack 1</li>
                <li>Windows Server 2008 R2 SP1 (no admitido en Server Core)</li>
                <li>Windows 8</li>
                <li>Windows Server 2012</li>
            </ul>

            <p>Si no sabe qué sistema operativo está usando, puede obtener información de cómo consultarlo en el siguiente link:</p>
            <p><a href=\"http://windows.microsoft.com/es-es/windows/which-operating-system\" target=\"_blank\">http://windows.microsoft.com/es-es/windows/which-operating-system</a></p>

            <div class=\"nota\">Si su sistema operativo no se encuentra en la lista, deberá actualizarlo.</div>

            <p><b>Paso 3:</b> Descargar la versión 4.0 de .net desde el siguiente enlace:</p>
            <p><a href=\"../Descargas/dotNetFx40_Full_x86_x64.exe\">Descargar .net Framework 4.0</a></p>
            <p>Una vez descargada, instálela.</p>
            <p>Si la instalación de .net ha finalizado correctamente, ya puede instalar Adminet.</p>
            <div class=\"nota\">
                No se preocupe por las versiones de .net instaladas con anterioridad ya que pueden convivir sin problemas.
            </div>

             <h3>Vea también</h3>
            <p>
                <a href=\"http://ayuda.pragma.es/AyudaADMINET/?m=requisitosEstaciones\" target=\"_parent\">Requisitos estaciones de trabajo</a>
            </p>
            <p>
                <a href=\"http://ayuda.pragma.es/AyudaADMINET/?m=requisitosServidor\" target=\"_parent\">Requisitos del servidor</a>
            </p>
				");
		
		
		foreach ($ayudas as $ayuda) {
			$cont = ($ayuda['codigo'] - 1);
			$entidad = new AyudaPagina();
			$entidad->setDescripcion($ayuda['descripcion']);
			$entidad->setTitulo($ayuda['titulo']);			
			
			$ayudaPagina[$cont]->setPagina($entidad);
			
			$entidad->addAyudaPagina($ayudaPagina[$cont]);
			
			$menu[$ayuda['menu']]->setText($ayuda['titulo']);
			$entidad->setMenu($menu[$ayuda['menu']]);
			
			$manager->persist($ayudaPagina[$cont]);
			$manager->persist($entidad);
		}
		
		foreach ($menu as $mnu) {
			
			$manager->persist($mnu);
		}
		
		$manager->flush();
	}
}